// 定义ApiResponse自定义响应类
export interface ApiResponse<T = any> {
    code: number;
    message: string;
    data: T;
}

// 将axios请求的response对象转换为ApiResponse对象 的方法
// 该方法接受一个string类型的JSON字符串，因此调用该方法时需要先将参数转换为string字符串
export function stringToApiResponse<T = any>(response: string): ApiResponse<T> {

    const responseString = JSON.stringify(response);
    const json = JSON.parse(responseString);

    return {
        code: json.code,
        message: json.message,
        data: json.data,
    };
}